<?php
use Illuminate\Support\Facades\Route;
require('inner_route.php');//微服务对外提供 api 调用
require('staff_route.php');//后台员工 api 调用
require('index_route.php');//非权限 api 调用
require('member_route.php');//APP api 调用
require('task_route.php');//APP api 调用
require('basic_route.php');//Basic api 调用
require('test_route.php');//测试 api 调用
//require('store_route.php');//商户后台 api 调用

use \Example\Controllers\ExampleController;
use Example\Controllers\InstallController;

//TODO 此文件不建议写路由，请到👆对应模块书写你的路由 遵循laravel 8.0 路由规则 方法路径 必须使用数组
Route::get('install', [InstallController::class,'install']);//框架初始化测试



//////////////////////////// 以下是路由规范示例，请根据模块✍️到👆对应文件内 ///////////////////////////////////////////////////////////////////////////////////
Route::group(['prefix' => 'example'], function () {
    //创建数据
    Route::post('store', [ExampleController::class,'store'])->name('example-store');

//分页列表
    Route::get('list', [ExampleController::class,'list'])->name('example-list');

//详情数据
    Route::get('show', [ExampleController::class,'show'])->name('example-show');

//编辑数据
    Route::post('edit', [ExampleController::class,'edit'])->name('example-edit');

//删除数据 （批量删除）
    Route::post('remove', [ExampleController::class,'remove'])->name('example-remove');

//获取全部资源 不分页
    Route::get('all', [ExampleController::class,'getAll'])->name('example-all');

//开启关闭
    Route::post('switch', [ExampleController::class,'switch'])->name('example-switch');

//无限分类树
    Route::post('tree', [ExampleController::class,'tree'])->name('example-tree');

//父类下子类的列表分页 post:列表插件，get:非列表插件
    Route::any('parent/{id}/sub/list', [ExampleController::class,'parentSubList'])->name('example-parent-sub-list');

//父类下子类的所有数据
    Route::get('parent/{id}/sub/all', [ExampleController::class,'parentSubAll'])->name('example-parent-sub-all');
});
